package xcmg.device.service.vo.delivery;

import xcmg.device.service.vo.basic.MaterialLocationRelationVO;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class DeliveryNoteDetailVO {
    private String id;

    private String lineCode;

    private String DeliveryNoteNo;

    private String materialsNo;

    private String materialsDes;

    private String sortId;

    private String sortName;

    private String unit;

    private BigDecimal price;

    private BigDecimal qty;

    private BigDecimal applyTotalPrice;

    private String priceSchemeId;

    private String priceSchemeName;

    private BigDecimal amountAfterAdjust;

    private BigDecimal unitPriceAfterAdjust;

    private BigDecimal totalPriceAfterAdjust;

    private Date deliveryDate;

    private BigDecimal inventoryOutAmount;

    private BigDecimal packNumber;

    private BigDecimal sendNumber;

    private Boolean isDel;

    private String remark;

    private Date createDate;

    private String createCode;

    private Boolean isPrint;

    private String status;

    private BigDecimal deliveryQty;

    private String orgId;

    private BigDecimal sendQty;

    private BigDecimal enableNum = BigDecimal.ZERO;

    private BigDecimal intentionNum = BigDecimal.ZERO;

    private BigDecimal deliveryNum = BigDecimal.ZERO;

    private String stockLocation;

    private String priceGroup;
    private String otherRemark;

    private String stockUserName;

    private String locationCodeStr;

    private String locationDesc;

    private Integer rownum;

    private Integer invoiceFlag;

    private String machineModel;

    /**
     * 原零件编码
     */
    private String originalMaterialsNo;
    //pms自定义的行号，来源于销售单中的零件对应的lineNo
    private String lineNo;

    public String getOriginalMaterialsNo() {
        return originalMaterialsNo;
    }

    public void setOriginalMaterialsNo(String originalMaterialsNo) {
        this.originalMaterialsNo = originalMaterialsNo;
    }

    public Integer getInvoiceFlag() {
        return invoiceFlag;
    }

    public void setInvoiceFlag(Integer invoiceFlag) {
        this.invoiceFlag = invoiceFlag;
    }

    public Integer getRownum() {
        return rownum;
    }

    public void setRownum(Integer rownum) {
        this.rownum = rownum;
    }

    public String getLocationCodeStr() {
        return locationCodeStr;
    }

    public void setLocationCodeStr(String locationCodeStr) {
        this.locationCodeStr = locationCodeStr;
    }

    private List<MaterialLocationRelationVO> stockLocationList;

    public String getStockUserName() {
        return stockUserName;
    }

    public void setStockUserName(String stockUserName) {
        this.stockUserName = stockUserName;
    }

    public List<MaterialLocationRelationVO> getStockLocationList() {
        return stockLocationList;
    }

    public void setStockLocationList(List<MaterialLocationRelationVO> stockLocationList) {
        this.stockLocationList = stockLocationList;
    }
    public String getOtherRemark() {
        return otherRemark;
    }

    public void setOtherRemark(String otherRemark) {
        this.otherRemark = otherRemark;
    }
    public String getStockLocation()
    {
        return stockLocation;
    }

    public void setStockLocation(String stockLocation)
    {
        this.stockLocation = stockLocation;
    }

    public BigDecimal getDeliveryQty() {
        return deliveryQty;
    }

    public void setDeliveryQty(BigDecimal deliveryQty) {
        this.deliveryQty = deliveryQty;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDeliveryNoteNo() {
        return DeliveryNoteNo;
    }

    public void setDeliveryNoteNo(String deliveryNoteNo) {
        DeliveryNoteNo = deliveryNoteNo;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getLineCode() {
        return lineCode;
    }

    public void setLineCode(String lineCode) {
        this.lineCode = lineCode == null ? null : lineCode.trim();
    }

    public String getMaterialsNo() {
        return materialsNo;
    }

    public void setMaterialsNo(String materialsNo) {
        this.materialsNo = materialsNo == null ? null : materialsNo.trim();
    }

    public String getMaterialsDes() {
        return materialsDes;
    }

    public void setMaterialsDes(String materialsDes) {
        this.materialsDes = materialsDes == null ? null : materialsDes.trim();
    }

    public String getSortId() {
        return sortId;
    }

    public void setSortId(String sortId) {
        this.sortId = sortId == null ? null : sortId.trim();
    }

    public String getSortName() {
        return sortName;
    }

    public void setSortName(String sortName) {
        this.sortName = sortName == null ? null : sortName.trim();
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit == null ? null : unit.trim();
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getQty() {
        return qty;
    }

    public void setQty(BigDecimal qty) {
        this.qty = qty;
    }

    public BigDecimal getApplyTotalPrice() {
        return applyTotalPrice;
    }

    public void setApplyTotalPrice(BigDecimal applyTotalPrice) {
        this.applyTotalPrice = applyTotalPrice;
    }

    public String getPriceSchemeId() {
        return priceSchemeId;
    }

    public void setPriceSchemeId(String priceSchemeId) {
        this.priceSchemeId = priceSchemeId == null ? null : priceSchemeId.trim();
    }

    public String getPriceSchemeName() {
        return priceSchemeName;
    }

    public void setPriceSchemeName(String priceSchemeName) {
        this.priceSchemeName = priceSchemeName == null ? null : priceSchemeName.trim();
    }

    public BigDecimal getAmountAfterAdjust() {
        return amountAfterAdjust;
    }

    public void setAmountAfterAdjust(BigDecimal amountAfterAdjust) {
        this.amountAfterAdjust = amountAfterAdjust;
    }

    public BigDecimal getUnitPriceAfterAdjust() {
        return unitPriceAfterAdjust;
    }

    public void setUnitPriceAfterAdjust(BigDecimal unitPriceAfterAdjust) {
        this.unitPriceAfterAdjust = unitPriceAfterAdjust;
    }

    public BigDecimal getTotalPriceAfterAdjust() {
        return totalPriceAfterAdjust;
    }

    public void setTotalPriceAfterAdjust(BigDecimal totalPriceAfterAdjust) {
        this.totalPriceAfterAdjust = totalPriceAfterAdjust;
    }

    public Date getDeliveryDate() {
        return deliveryDate;
    }

    public void setDeliveryDate(Date deliveryDate) {
        this.deliveryDate = deliveryDate;
    }

    public BigDecimal getInventoryOutAmount() {
        return inventoryOutAmount;
    }

    public void setInventoryOutAmount(BigDecimal inventoryOutAmount) {
        this.inventoryOutAmount = inventoryOutAmount;
    }

    public BigDecimal getPackNumber() {
        return packNumber;
    }

    public void setPackNumber(BigDecimal packNumber) {
        this.packNumber = packNumber;
    }

    public BigDecimal getSendNumber() {
        return sendNumber;
    }

    public void setSendNumber(BigDecimal sendNumber) {
        this.sendNumber = sendNumber;
    }

    public Boolean getIsDel() {
        return isDel;
    }

    public void setIsDel(Boolean isDel) {
        this.isDel = isDel;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getCreateCode() {
        return createCode;
    }

    public void setCreateCode(String createCode) {
        this.createCode = createCode == null ? null : createCode.trim();
    }

    public Boolean getIsPrint() {
        return isPrint;
    }

    public void setIsPrint(Boolean isPrint) {
        this.isPrint = isPrint;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public BigDecimal getSendQty() {
        return sendQty;
    }

    public void setSendQty(BigDecimal sendQty) {
        this.sendQty = sendQty;
    }

    public BigDecimal getEnableNum() {
        return enableNum;
    }

    public void setEnableNum(BigDecimal enableNum) {
        this.enableNum = enableNum;
    }

    public BigDecimal getIntentionNum() {
        return intentionNum;
    }

    public void setIntentionNum(BigDecimal intentionNum) {
        this.intentionNum = intentionNum;
    }

    public BigDecimal getDeliveryNum() {
        return deliveryNum;
    }

    public void setDeliveryNum(BigDecimal deliveryNum) {
        this.deliveryNum = deliveryNum;
    }

    public String getPriceGroup() {
        return priceGroup;
    }

    public void setPriceGroup(String priceGroup) {
        this.priceGroup = priceGroup;
    }

    public String getLocationDesc() {
        return locationDesc;
    }

    public void setLocationDesc(String locationDesc) {
        this.locationDesc = locationDesc;
    }

    public String getMachineModel() {
        return machineModel;
    }

    public void setMachineModel(String machineModel) {
        this.machineModel = machineModel;
    }

    public String getLineNo() {
        return lineNo;
    }

    public void setLineNo(String lineNo) {
        this.lineNo = lineNo;
    }
}
